package demo.java.lambda;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 病人费用明细
 *
 * @author zhangf
 * @date 2021/1/16 13:53
 */
public class DataFee implements Serializable {
    /**
     * 医院费用名称---一次性针筒5CC
     */
    @JSONField(name = "item_name")
    private String itemName;
    /**
     * 医院费用代码
     */
    @JSONField(name = "item_code")
    private String itemCode;
    /**
     * 医院收费类型code
     * 在院场景：费用归类，用于关联火树费用小类（费用小类映射表 charge_type_code）。在查询到后，会处理成  火树费用小类
     * 离线场景：直接就是 火树费用小类
     */
    @JSONField(name = "item_type_code")
    private String itemTypeCode;
    /**
     * 执行科室
     */
    @JSONField(name = "excute_dept_code")
    private String executeDeptCode;
    /**
     * 数量
     */
    @JSONField(name = "amount")
    private BigDecimal amount;
    /**
     * 单价
     */
    @JSONField(name = "price")
    private BigDecimal price;
    /**
     * DRG结算费用（剔除了超限床位费、伙食费等）程序处理
     */
    private BigDecimal feeDrg;
    /**
     * 患者实际总费用
     */
    @JSONField(name = "fee")
    private BigDecimal fee;
    /**
     * 医保代码
     */
    @JSONField(name = "insurance_code")
    private String insuranceCode;
    /**
     * 医保名称
     */
    @JSONField(name = "insurance_name")
    private String insuranceName;
    /**
     * 收费日期
     */
    @JSONField(name = "charge_date")
    private Date chargeDate;
    /**
     * 是否为麻醉相关费用
     */
    @JSONField(name = "is_mazui")
    private String isMaZui;
    /**
     * 费用明细单位
     */
    @JSONField(name = "unit")
    private String unit;
    //以下字段需要转换获得
    /**
     * 火树费用小类名称，需要转换
     */
    private String hsTypeName;
    /**
     * 火树费用小类编码
     */
    private String hsTypeCode;

    public String getItemName() {
        return itemName;
    }

    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    public String getItemCode() {
        return itemCode;
    }

    public void setItemCode(String itemCode) {
        this.itemCode = itemCode;
    }

    public String getItemTypeCode() {
        return itemTypeCode;
    }

    public void setItemTypeCode(String itemTypeCode) {
        this.itemTypeCode = itemTypeCode;
    }

    public String getExecuteDeptCode() {
        return executeDeptCode;
    }

    public void setExecuteDeptCode(String executeDeptCode) {
        this.executeDeptCode = executeDeptCode;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getFeeDrg() {
        return feeDrg;
    }

    public void setFeeDrg(BigDecimal feeDrg) {
        this.feeDrg = feeDrg;
    }

    public BigDecimal getFee() {
        return fee;
    }

    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }

    public String getInsuranceCode() {
        return insuranceCode;
    }

    public void setInsuranceCode(String insuranceCode) {
        this.insuranceCode = insuranceCode;
    }

    public String getInsuranceName() {
        return insuranceName;
    }

    public void setInsuranceName(String insuranceName) {
        this.insuranceName = insuranceName;
    }

    public Date getChargeDate() {
        return chargeDate;
    }

    public void setChargeDate(Date chargeDate) {
        this.chargeDate = chargeDate;
    }

    public String getIsMaZui() {
        return isMaZui;
    }

    public void setIsMaZui(String isMaZui) {
        this.isMaZui = isMaZui;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getHsTypeName() {
        return hsTypeName;
    }

    public void setHsTypeName(String hsTypeName) {
        this.hsTypeName = hsTypeName;
    }

    public String getHsTypeCode() {
        return hsTypeCode;
    }

    public void setHsTypeCode(String hsTypeCode) {
        this.hsTypeCode = hsTypeCode;
    }
}
